package edu.langnan.xiaoli.service;

import edu.langnan.xiaoli.core.dto.ActivityDTO;
import edu.langnan.xiaoli.core.dto.ActivityInfoDTO;

import java.util.List;

/**
 * @author cql
 */
public interface ActivityService {


    /**
     * 获取活动列表 actType 0: 获取静态活动; 1: 获取动态活动; "": 获取所有
     *
     * @param actType
     * @return
     */
    List<ActivityDTO> activityList(String actType);

    /**
     * 根据ID获取活动信息
     *
     * @param activityId
     * @return
     */
    ActivityDTO findActivityById(Integer activityId);

    /**
     * 获取学生参与过的活动
     *
     * @param stuId
     * @return
     */
    List<ActivityInfoDTO> stuActivityList(Integer stuId);

    /**
     * 用户报名活动
     *
     * @param activityId
     * @param stuId
     * @return
     */
    boolean signUpActivity(Integer activityId, Integer stuId);
}
